types of d cycle engine